main {
  width: 100%;
}

.totop {
  z-index: 666;
  position: fixed;
  bottom: 0.625rem;
  right: 0.625rem;
}
@media screen and (min-width: 48.0625rem) {
  .totop {
    width: 4.375rem;
    height: 4.375rem;
  }
  .totop body {
    min-width: 75.0625rem;
  }
  .totop main {
    width: 100%;
    height: 100%;
    min-height: 21vh;
  }
}
@media screen and (max-width: 48rem) {
  .totop {
    width: 1.875rem;
    height: 1.875rem;
  }
  .totop body {
    min-width: 18.75rem;
    min-height: 31vh;
  }
  .totop .moNavBtnHide {
    display: none;
  }
  .totop header {
    width: 100%;
    box-sizing: border-box;
  }
  .totop header nav {
    box-sizing: border-box;
    width: 100%;
  }
  .totop header .nav_box {
    width: 100%;
    box-sizing: border-box;
  }
  .totop main {
    width: 100%;
    display: block;
    min-height: 22vh;
    box-sizing: border-box;
  }
  .totop footer {
    width: 100%;
    box-sizing: border-box;
  }
}
.totop img {
  width: 100%;
  height: 100%;
}

.hidden {
  display: none;
}

.undefined_box {
  width: 100%;
  height: 100%;
}
.undefined_box .undefined_content {
  margin-top: 12.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}